DOCTYPE og <![CDATA[ stopper javascript.

Tags:    html css

Hej

Jeg er i gang med at få valideret mine sider til xhtml 1.0 strict. Den eneste side som ikke vil validere er hvor jeg har et større javascript på.

Tilføjelse af:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Forhindrer mit script i at virke.

Tilføjelse af:
<![CDATA[
til mit script element hvor jeg lige før jeg lukker den har:
]]>
forhindrer også kørsel.

Siden er:
http://www.sorenenevoldsen.dk/site/PGMEditor.html

Har ikke de 2 linier der giver problemer i den lige nu så den virker pt.. Men mangler disse linier for at validere.

Det skal lige siges jeg bruger Firefox 3.5.4



Indlæg senest redigeret d. 05.11.2009 19:41 af Bruger #14645
FireBug siger:

blocks is not defined På linje 225
Fold kodeboks ind/udKode 


og det er jo også rigtigt...



FireBug siger:

blocks is not defined På linje 225
Fold kodeboks ind/udKode 


og det er jo også rigtigt...

Har lavet blocks = 0 i global scope. Men kan ikke se hvordan det er relevant siden den fint fungerer hvis de ingen af de 2 linier jeg nævnte først er til stede. Hvis du prøvede at klikke på prepare editor og knapperne så virker det også. Men kun hvis ingen af de 2 linier er der.



Indlæg senest redigeret d. 05.11.2009 20:43 af Bruger #14645
Doctype skal der være. Prøv lige at sætte den på siden og sig hvad det er der ikke virker, så kan vi måske se hvorfor.

cdata blocks skal du IKKE have på. De skal kun bruges i XHTML, og din side er HTML (ja, det er den, uanset om du har en XHTML eller HTML doctype)

Hvis du gerne vil have din HTML side til at validere som XHTML, så kan du bruge et trick med at proppe din cdata ind i en kommentar, så den både er gyldig HTML som browseren kan forstå og gyldig XHTML som validatoren kan forstå. Du kan sikkert finde det på Google. Ellers kan du bare placere dit script i en ekstern fil.



Indlæg senest redigeret d. 05.11.2009 22:01 af Bruger #3143
Har sat doctype ind nu og CDATA som en guide viste på nettet. Har fundet ud af at problemet (hvertfald det første) er noget at gøre med variablen "textMarkup". Og som sagt har det noget med både DOCTYPE og CDATA at gøre. Hvis jeg manuelt erstattet "textMarkup" i linie 92 med noget andet virker denne del fint.

------------
UPDATE:
Tror jeg har fundet ud af hvad problemet var. Der er nogle problemer med html entities. F.eks.:   skal være &nbsp; osv.. Der er dog tilsyneladende ingen problemer med tags. Er der nogen udvej end at skulle enkode mine entities?

Finder det underligt at dette problem først er kommet med CDATA eller DOCTYPE.

PS. filen er nu: http://www.sorenenevoldsen.dk/site/PGMEditor.xhtml



Indlæg senest redigeret d. 05.11.2009 23:30 af Bruger #14645
t